package org.dtrd.modules.content.articles.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.content.articles.entity.bean.ArticleCategory;
import org.dtrd.modules.content.articles.entity.po.DtrdExtEmsCategory;
import org.dtrd.modules.content.articles.entity.request.EditArticleCategoryRequest;

import java.util.List;

/**
 * @author 萧
 * @date 2021-08-25 17:37:46
 **/
public interface IDtrdExtEmsCategoryService extends IService<DtrdExtEmsCategory> {


    /**
     * 查询文章分类
     *
     * @param parentId
     * @return
     */
    List<ArticleCategory> selectCategories(Integer parentId);

    /**
     * 新增或编辑文章分类
     *
     * @param request
     * @return
     */
    boolean addOrEditArticleCategory(EditArticleCategoryRequest request);

    /**
     * 删除分类
     *
     * @param classId
     */
    void deleteArticleCategory(Integer classId);

    /**
     * 查询分类与分类下文章数目
     *
     * @param parentId
     * @return
     */
    List<ArticleCategory> selectCategoryAndArticleCount(Integer parentId);

    /**
     * 查询所有分类
     *
     * @param classId
     * @return
     */
    List<ArticleCategory> getAllCategory(Integer classId);

    /**
     * 根据分类ID查询分类名称
     *
     * @param classId
     * @return
     */
    String getCategoryNameById(Integer classId);
}
